#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<errno.h>
#include<fcntl.h>
#include<unistd.h> 
#include<pthread.h>

int
main(int argc, char* args[])
{
	int pid = fork();
	if(pid)
		exit(0);
	int ret, fd;
	ret = setsid();
	if(ret < 0){
		perror("setsid error");
		exit(1);
	}
	
	ret = chdir("/home/ubuntu/SystemProgramming");
	if(ret < 0){
		perror("chhdir error");
		exit(1);
	}
	
	umask(0022);

	close(STDIN_FILENO);
	
	fd = open("/dev/null", O_RDWR);
	if(fd < 0){
		perror("open error");
		exit(1);
	}
	
	ret = dup2(fd, STDOUT_FILENO);
	ret = dup2(fd, STDERR_FILENO);

	if(ret < 0){
		perror("dup error");
		exit(1);
	}
	
	while(1);
	return 0;
}
